package com.sinder.campus_prophet.service.general.impl;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sinder.campus_prophet.core.global.ResponseMessage;
import com.sinder.campus_prophet.entity.general.TbStaticInfo;
import com.sinder.campus_prophet.mapper.general.TbStaticInfoMapper;
import com.sinder.campus_prophet.service.general.TbStaticInfoService;
import com.sinder.campus_prophet.service.general.bean.bo.WeightLossBo;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* 静态数据实现
* @author AS
* @description 针对表【tb_static_info(静态数据展示)】的数据库操作Service实现
* @createDate 2023-03-15 23:10:16
*/
@Service
public class TbStaticInfoServiceImpl extends ServiceImpl<TbStaticInfoMapper, TbStaticInfo>
    implements IService<TbStaticInfo>, TbStaticInfoService {

    /**
     * 了解我们
     * 关于我们
     * @return
     */
    @Override
    public ResponseMessage getAbout() {
        String about = "<p>理先知小程序旨在为学生提供便携、实用的产品和服务，" +
                "并提供优质的学习资源和就业经验分享。</p>" +
                "<p>如果您发现了任何侵权内容，请及时与我们联系，" +
                "我们将全力配合您的要求，并采取必要的措施来保护数据和您的合法权益。" +
                "感谢您对我们的支持和理解。</p>" +
                "<p>我们将继续努力创新和优化产品。" +
                "同时，我们也希望能够与广大开发者和合作伙伴一起探索更多无限可能，" +
                "共同推进自身的发展。</p>" ;
        return ResponseMessage.createBySuccess(about);
    }


    /**
     * 了解社保
     * @return
     */
    @Override
    public ResponseMessage getSocialSecurity() {
        Map<String, String> map = new HashMap<>();
        map.put("title", "通俗易懂的五险一金");
        map.put("info", "<h3 style='color: #2baaff;text-align: center;text-indent: 0em;' style='color: #2baaff;text-align: center;text-indent: 0em;'>五险</h3>\n" +
                "<p>养老保险：个人缴纳8% &nbsp;&nbsp; 单位缴纳20%<br></p>\n" +
                "<p>医疗保险：个人缴纳2% &nbsp;&nbsp; 单位缴纳10%<br></p>\n" +
                "<p>失业保险：个人缴纳1% &nbsp;&nbsp; 单位缴纳2%<br></p>\n" +
                "<p>生育保险：个人缴纳0% &nbsp;&nbsp; 单位缴纳0.8%<br></p>\n" +
                "<p>工伤保险：个人缴纳0% &nbsp;&nbsp; 单位缴纳0.2%-1.4%<br></p>\n" +
                "<h3 style='color: #2baaff;text-align: center;text-indent: 0em;'>一金</h3>\n" +
                "<p>\n" +
                "住房公积金：个人缴纳5%-12% &nbsp;&nbsp; 单位缴纳5%-12%\n" +
                "</p>\n" +
                "<h4 style='color: #2baaff;text-align: center;text-indent: 0em;'>养老保险</h4>\n" +
                "<p>\n" +
                "在退休之前累积缴纳15年，到了法定退休年龄（男60周岁，女55周岁）可以领取退休金。\n" +
                "</p>\n" +
                "<h5 style='color: #ffaa00;'>重点</h5>\n" +
                "<p>不支持一次性补缴</p>\n" +
                "<p>到了退休年龄不满15年，只能再缴纳5年</p>\n" +
                "<p>个人可以缴纳养老保险，但是没有公司交划算</p>\n" +
                "<h5 style='color: #ffaa00;'>怎样才能领的多?</h5>\n" +
                "<p>缴费基数越高越好；</p>\n" +
                "<p>缴纳年限越长越好；</p>\n" +
                "\n" +
                "<h4 style='color: #2baaff;text-align: center;text-indent: 0em;'>医疗保险</h4>\n" +
                "<p>\n" +
                "医保是累计年限（一般男性交满25年，女性交满20年后，即使不再缴费，也可一辈子享受医保待遇）。\n" +
                "</p>\n" +
                "<h5 style='color: #ffaa00;'>断缴怎么办？</h5>\n" +
                "<p>医保断缴小于3个月；补缴后次月可用。</p>\n" +
                "<p>医保断缴大于3个月小于6个月；补缴之日起6个月可用。</p>\n" +
                "<p>医保断缴大于12个月；补缴后一年可用。如果换工作中间断缴，可以按照灵活就业缴纳。</p>\n" +
                "<h5 style='color: #ffaa00;'>报销原则</h5>\n" +
                "<p>两点定、三目录、起付线以上。封顶线以下，报销有比例和用药限制。</p>\n" +
                "\n" +
                "<h4 style='color: #2baaff;text-align: center;text-indent: 0em;'>失业保险</h4>\n" +
                "<p>\n" +
                "非本人意愿的失业，失业之前所在单位累计缴纳失业保险满一年，<br>每个月只有1000元左右，\n" +
                "最多拿24个月，失业金没有次数限制，符合条件即可领取，<br>\n" +
                "在失业之后60天内进行失业登记，进行领取生活费。\n" +
                "</p>\n" +
                "\n" +
                "<h4 style='color: #2baaff;text-align: center;text-indent: 0em;'>生育保险</h4>\n" +
                "<p>需要在所在单位缴满一年。</p>\n" +
                "<p>必须在当地生育才能报销。</p>\n" +
                "<p>无论男女都要缴纳生育保险。</p>\n" +
                "<p>如果中断生育保险，必须再连续缴费一年才能享受。</p>\n" +
                "\n" +
                "<h4 style='color: #2baaff;text-align: center;text-indent: 0em;'>工伤保险</h4>\n" +
                "<p>在工作时间、工作场所、出差、上下班途中发生事故伤害，算工伤，职业病也算工伤。如果有工伤记得第一时间报警和拨打公司HR电话。</p>\n" +
                "<p>记得保存相关证据。</p>\n" +
                "<p>不要用医保卡看病。</p>\n" +
                "<p>之后会根据伤残等级进行赔偿。</p>\n" +
                "\n" +
                "<h4 style='color: #2baaff;text-align: center;text-indent: 0em;'>公积金</h4>\n" +
                "<p>公积金贷款买房利率低，但断缴不能申请。</p>\n" +
                "<p>基本是你交多少，公司交多少，等于多了一部分工资。</p>\n" +
                "<p>公积金每年7月1日有年息。</p>\n" +
                "<p>公积金贷款有最高限制，每个城市不同，所以账户里面的余额多了也没用，记得提出来。</p>\n" +
                "<h5 style='color: #ffaa00;'>公积金提取</h5>\n" +
                "<p>住房型：购房、租房、还贷、返修大建房。</p>\n" +
                "<p>非住房类：离职、大病、低保、出国、死亡、退休。</p>");

        return ResponseMessage.createBySuccess(map);
    }

    /**
     * 校园快递
     * @return
     */
    @Override
    public ResponseMessage getCampusExpress() {
        return null;
    }

    /**
     * 出行方式
     * @return
     */
    @Override
    public ResponseMessage getTravelMode() {
        return null;
    }

    /**
     * 作息时间
     * @return
     */
    @Override
    public ResponseMessage getRestTime() {
        return null;
    }

    /**
     * 查重降重
     * @return
     */
    @Override
    public ResponseMessage getWeightLoss() {
        Map<String, Object> map = new HashMap<>();
        map.put("title", "查重降重");
        List<WeightLossBo> list = new ArrayList<>();
        WeightLossBo w1 = new WeightLossBo();
        w1.setWeightKey("查重综合首页");
        w1.setWeightValue("https://sinder.paper880.com");

        WeightLossBo w2 = new WeightLossBo();
        w2.setWeightKey("降重综合首页");
        w2.setWeightValue("https://sinder.jc.paper880.com");

        WeightLossBo w3 = new WeightLossBo();
        w3.setWeightKey("维普首页");
        w3.setWeightValue("https://sinder.cqvip.paper880.com");

        WeightLossBo w4 = new WeightLossBo();
        w4.setWeightKey("万方首页");
        w4.setWeightValue("https://sinder.wf.paper880.com");

        WeightLossBo w5 = new WeightLossBo();
        w5.setWeightKey("源文鉴首页");
        w5.setWeightValue("https://sinder.ywj.paper880.com");

        list.add(w1);
        list.add(w2);
        list.add(w3);
        list.add(w4);
        list.add(w5);

        map.put("list", list);
        return ResponseMessage.createBySuccess(map);
    }
}




